package com.miage.edt.web.gi.servlet;


import javax.servlet.*;
import javax.servlet.http.*;
import com.miage.util.web.*;
import com.miage.edt.web.gi.controleurs.*;

public class GIServlet extends MIAGEServlet implements GIConstantes
{
    /** Initializes the servlet. */
    public void init(ServletConfig config) throws ServletException 
    {
        super.init(config);
        loadProperties(FICHIER_PROPERTIES);
    }
    
    
     /** Processes requests for both HTTP GET and POST methods.
     * @param request servlet request
     * @param response servlet response
     */
    public void navigate()
    {
        try
        {
           String dest = (String) getRequestParameter("hid_Dest");
			
           if(dest.equals(CREER_INTERVENANT) || dest.equals(VALIDER_CREER_INTERVENANT))
           {
               ControleurCreerIntervenant controleur = new ControleurCreerIntervenant((MIAGEServlet)this);
               controleur.execute();
           }   
           
           //recherche intervenant
           else if(dest.equals(RECHERCHER_INTERVENANT) || dest.equals(VALIDER_RECHERCHER_INTERVENANT)
           || dest.equals(RECHERCHER_INTERVENANT_CRITERES) || dest.equals(RECHERCHER_INTERVENANT_LISTE))
           {
               ControleurRechercherIntervenant controleur = new ControleurRechercherIntervenant((MIAGEServlet)this);
               controleur.execute();
           }   

           //signaletique intervenant
           else if(dest.equals(SIGNALETIQUE_INTERVENANT) || dest.equals(VALIDER_SIGNALETIQUE_INTERVENANT) || dest.equals(SUPPRIMER_INTERVENANT))
           {
               ControleurSignaletiqueIntervenant controleur = new ControleurSignaletiqueIntervenant((MIAGEServlet)this);
               controleur.execute();
           }              
           else if(dest.equals(VALIDER_SUPPRIMER_INTERVENANT))
           {
               ControleurSupprimerIntervenant controleur = new ControleurSupprimerIntervenant((MIAGEServlet)this);
               controleur.execute();
           }              
           else 
           {
               invoquerJSP(dest);
           }           
        }
        catch(Exception e)
        {
           System.err.println("Servlet GI - " + e.getMessage()); 
           e.printStackTrace();
        }
    }
}

